package com.example.demo.leetcode.jianzhi;

/**
 * @author xujimou
 * @version 2.0
 * @Description
 * 请完成一个函数，输入一个二叉树，该函数输出它的镜像。
 *
 * 例如输入：
 *
 *      4
 *    /   \
 *   2     7
 *  / \   / \
 * 1   3 6   9
 * 镜像输出：
 *
 *      4
 *    /   \
 *   7     2
 *  / \   / \
 * 9   6 3   1
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/er-cha-shu-de-jing-xiang-lcof
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 *
 * @date 2021/7/22 10:48
 */
public class Btree_二叉树镜像 {


    public class TreeNode {
        int val;
        TreeNode left;
        TreeNode right;
        TreeNode(int x) { val = x; }
    }

    public TreeNode mirrorTree(TreeNode root) {

        procees(root);
        return root;
    }

    public void procees(TreeNode root){
        if(root == null){
            return;
        }
        procees(root.left);
        procees(root.right);
        TreeNode temp = root.left;
        root.left = root.right;
        root.right = temp;

    }



}
